<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var arr = [1,2,3];
		
		// 开发人员A想要的sayHello
		Array.prototype.sayHello = function () {
			console.log("来呀，互相伤害呀");
		}
		// 开发人员B想要的sayHello
		Array.prototype.sayHello = function () {
			console.log("我是一个数组，很高兴认识你，呵呵");
		}
		// 如果直接修改内置对象的原型,会影响整个开发团队
		arr.sayHello();
		
		// 扩展内置对象(就是给内置对象新增成员)
		// var str = "+++abc+++";
		// console.log(str.trim("+"));
		
		// 作业:扩展String内置对象,强化trim功能
		
		// 如何安全地扩展一个内置对象
		function MyArray() {
			// 我自己的属性
			this.name = "我是一个数组";
			this.sayHello = function() {
				console.log("我的sayHello方法");
			}
		}
		var arr = new Array();
		// 继承之后,我们的数组中就有了原生数组对象的所有的属性和方法
		MyArray.prototype = arr;
		MyArray.prototype.safdas = function(){
			
		}
		// myArr这个对象就继承自arr
		var myArr = new MyArray();
		
		myArr.push(100);
		myArr.push(2,3,4,5);
		console.log(myArr);
		
		var arr = new Array();
		function BdeArray() {
			this.sayhello = function(){
				
			}
		}
		BdeArray.prototype = [];
		var arr = new BdeArray();
		var arr = new MyArray();
    </script>
</head>
<body>

</body>
</html>